水無瀬の部屋 > Programming > sample > tools > filefmt > curfile.cpp |
---|
1: //*********************************************************
2: // プロジェクト: CURSOR file
3: // ファイル名: curfile.cpp
4: //*********************************************************
5: #include <filefmt/curfile.h> //
6: #include <header/tooldbg.h> // ASSERT(),
7: #include <header/toolbase.h> //
8:
9:
10: //*********************************************************
11: // ReadCursorFileHeader
12: //*********************************************************
13: bool
14: ReadCursorFileHeader
15: (
16: FILE *fp,
17: CURSORFILEHEAD *cfh
18: )
19: {
20: // パラメタの仮定
21: ASSERT( IsValidFilePtr( fp ) );
22: ASSERT( IsValidPtr( cfh, sizeof( *cfh ) ) );
23:
24: return 1 == fread( cfh, sizeof( *cfh ), 1, fp );
25: }//ReadCursorFileHeader
26:
27: //*********************************************************
28: // ReadCursorInfoHeader
29: //*********************************************************
30: bool
31: ReadCursorInfoHeader
32: (
33: FILE *fp,
34: CURSORINFOHEAD *cih
35: )
36: {
37: // パラメタの仮定
38: ASSERT( IsValidFilePtr( fp ) );
39: ASSERT( IsValidPtr( cih, sizeof( *cih ) ) );
40:
41: return 1 == fread( cih, sizeof( *cih ), 1, fp );
42: }//ReadCursorInfoHeader
43:
44: //*********************************************************
45: // ReadCursorInfoHeaderBlock
46: //*********************************************************
47: bool
48: ReadCursorInfoHeaderBlock
49: (
50: FILE *fp,
51: CURSORINFOHEAD *cih,
52: const CURSORFILEHEAD *cfh
53: )
54: {
55: // パラメタの仮定
56: ASSERT( IsValidFilePtr( fp ) );
57: ASSERT( IsValidReadPtr( cfh, sizeof( *cfh ) ) );
58: ASSERT( IsValidPtr( cih, cfh->num * sizeof( *cih ) ) );
59: ASSERT( 0 < cfh->num );
60:
61: {for( int i = 0; i < (int)cfh->num; ++i )
62: {
63: if ( !ReadCursorInfoHeader( fp, &cih[ i ] ) )
64: {
65: return false;
66: }
67: }}
68:
69: return true;
70: }//ReadCursorInfoHeaderBlock
71:
72:
73: //** end **
74:
参照:
水無瀬の部屋 > sample > tools > filefmt > curfile.cpp |
---|
このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/filefmt/curfile_cpp.shtml